Characteristics of Higher Level Languages for Software Architecture

نویسندگان

  • Mary Shaw
  • David Garlan
چکیده

As the size and complexity of software systems increases, the design and speci cation of overall system structure|or software architecture|emerges as a central concern. Architectural issues include the gross organization of the system, protocols for communication and data access, assignment of functionality to design elements, and selection among design alternatives. Currently system designers have at their disposal two primary ways of de ning software architecture: they can use the modularization facilities of existing programming languages and module interconnection languages; or they can describe their designs using informal diagrams and idiomatic phrases (such as \client-server organization"). In this paper we explain why neither alternative is adequate. We consider the nature of architectural description as it is performed informally by systems designers. Then we show that regularities in these descriptions can form the basis for architectural description languages. Next we identify speci c properties that such languages should have. Finally, we illustrate how current notations fail to satisfy those properties.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Deriving Tests From Software Architectures

Software architectures are intended to describe essential high level structural and behavioral characteristics of the system. Architecture Description Languages (ADLs) describe these characteristics in ways that can be analyzed and manipulated algorithmically. This provides a unique opportunity for deriving tests at the system level. This paper defines formal testing criteria based on architect...

متن کامل

Software Architecture: Implications for Computer Science Research

Software architecture has the potential to significantly shift software development from dealing with fine grained (program level) constructs to a higher level emphasis. This position paper discusses some of the major computer science questions that require investigation to facilitate this shift. It focuses on three particular areas: semantics and languages, formal verification, and measurement...

متن کامل

Quantitative analysis of software architectures

Quantitative analysis of software systems is a critical issue in the development of applications for heterogeneous distributed and mobile systems. It has been recognised that performance analysis should be integrated in the software development life cycle since the early stages. We focus on quantitative analysis of software architectures (SA) and in particular on performance models and language...

متن کامل

Models for Composing Heterogeneous Software Architectures

A persistent problem in software engineering is the problem of software composition. The emergence of software architectures and architectural styles has focused attention on a new set of abstractions with which we can create and compose software systems. We examine the problem of providing a model for the composition of different architectural styles within software systems, i.e. the problem o...

متن کامل

Climatic Evaluation of Projects for Improvement of Rural Housing (Case study: Mountainous Areas of Tehran Province)

Indigenous architecture is derived from nature, climate and the environment, and due to limited access to modern fossil energy sources, has tried to have the least degree of dependence on them. Imitating the indigenous architecture of a region is the first and most sustainable step in designing climate-friendly architecture. The Housing Foundation of the Islamic Revolution, as the main organiza...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994